﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace Accesos.Clases.Permisos
{
   public class clsPermisos
    {
       private string Conexion;


       private SqlCommand SqlProSeleccionar;
       private SqlConnection SqlProConexion;
       private SqlCommand SqlProInsertar;
       private SqlDataAdapter SqlProAdaptador;

       public clsPermisos(string Con)
       {
           Conexion = Con;
       }

       public int metConteoPermisos()
       {
           BaseDeDatos.clsBaseDeDatos auxCls = new BaseDeDatos.clsBaseDeDatos(Conexion);
           auxCls.ConfigurarProcedimientos("sp_ConteoPermisos");
           auxCls.DeclaracionVariables("@cont", "2", 2, 2);
           auxCls.ejecutar();
           auxCls.Desconectar();
           return (Int32)(auxCls.outVar("@cont"));
       }

       public void metIngresarDatos(string txtCodigoPer, string txtNomPermiso, string txtDescripcion, string txtModulos)
       {

           BaseDeDatos.clsBaseDeDatos auxClsBD = new BaseDeDatos.clsBaseDeDatos(Conexion);
           auxClsBD.ConfigurarProcedimientos("sp_Ingresar_tPermisos");
           ClasesL.clsLocal auxCls = new ClasesL.clsLocal();
           auxClsBD.DeclaracionVariables("@txtCodigoPe", txtCodigoPer, 1, 1);
           auxClsBD.DeclaracionVariables("@txtNombrePe", txtNomPermiso, 1, 1);
           auxClsBD.DeclaracionVariables("@txtDescripcionesPe", txtDescripcion, 1, 1);
           auxClsBD.DeclaracionVariables("@txtModuloPe", txtModulos, 1, 1);
                   
           auxClsBD.ejecutar();
           auxClsBD.Desconectar();

       }

       public void metMostrarPermiso()
       {
           this.SqlProSeleccionar = new SqlCommand();
           this.SqlProAdaptador = new SqlDataAdapter();
           this.SqlProConexion = new SqlConnection();
           // 
           // SqlProSelecionar
           // 
           this.SqlProSeleccionar.CommandText = "SELECT     vs_getPermisos.*\r\nFROM         vs_getPermisos";
           //En esta parte del codigo se implemento una vista que se encuentra programada en 
           //el motor de base de datos
           this.SqlProSeleccionar.Connection = this.SqlProConexion;
           this.SqlProConexion.ConnectionString = Conexion;
           // 
           // SqlProAdaptador
           // 
           //Configuracion del adaptador de datos
           this.SqlProAdaptador.SelectCommand = this.SqlProSeleccionar;

       }

       public void metActivaPermiso(ColeccionDeDatos varIngreso)
       {
           SqlProAdaptador.Fill(varIngreso.vs_getPermisos);//Activacion del dataset que en este 
           //caso se llama CONFIGURACIONDEDATOS
       }
    }
}
